home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Instance.sea / XML Instance / Required / plugins / HTMLWindow.jar / horst / ViewFactory.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-18  |  2.1 KB  |  96 lines

  1. package horst;
  2.  
  3. public class ViewFactory {
  4.    protected View createView(View parent, Element e, HTMLPane container) {
  5.       View view = null;
  6.       switch (e.getType()) {
  7.          case 0:
  8.             view = new HTMLView(parent, e, container);
  9.             break;
  10.          case 1:
  11.             view = new BodyView(parent, e, container);
  12.             break;
  13.          case 2:
  14.             view = new TableView(parent, e, container);
  15.             break;
  16.          case 6:
  17.          case 14:
  18.          case 15:
  19.          case 16:
  20.          case 17:
  21.          case 18:
  22.          case 19:
  23.             view = new ParagraphView(parent, e, container);
  24.             break;
  25.          case 7:
  26.             view = new BRView(parent, e, container);
  27.             break;
  28.          case 8:
  29.          case 28:
  30.          case 34:
  31.          case 37:
  32.          case 64:
  33.          case 80:
  34.             view = new BlockView(parent, e, container);
  35.             break;
  36.          case 9:
  37.             view = new TextView(parent, e, container);
  38.             break;
  39.          case 10:
  40.             view = new AnchorView(parent, e, container);
  41.             break;
  42.          case 11:
  43.             view = new ImageView(parent, e, container);
  44.             break;
  45.          case 12:
  46.             view = new CenterView(parent, e, container);
  47.             break;
  48.          case 20:
  49.             view = new HRView(parent, e, container);
  50.             break;
  51.          case 21:
  52.             view = new BlockQuoteView(parent, e, container);
  53.             break;
  54.          case 22:
  55.          case 23:
  56.          case 24:
  57.          case 79:
  58.             view = new ListView(parent, e, container);
  59.             break;
  60.          case 25:
  61.          case 26:
  62.          case 27:
  63.             view = new ListItemView(parent, e, container);
  64.             break;
  65.          case 29:
  66.             view = new DIVView(parent, e, container);
  67.             break;
  68.          case 30:
  69.          case 31:
  70.          case 32:
  71.             view = new ComponentView(parent, e, container);
  72.             break;
  73.          case 35:
  74.             view = new FrameSetView(parent, e, container);
  75.             break;
  76.          case 43:
  77.             view = new AppletView(parent, e, container);
  78.             break;
  79.          case 67:
  80.             view = new IFrameView(parent, e, container);
  81.             break;
  82.          case 69:
  83.             view = new SpacerView(parent, e, container);
  84.             break;
  85.          case 71:
  86.          default:
  87.             view = new InvisibleView(parent, e, container);
  88.             break;
  89.          case 101:
  90.             view = new NBSPView(parent, e, container);
  91.       }
  92.  
  93.       return view;
  94.    }
  95. }
  96.